home *** CD-ROM | disk | FTP | other *** search
/ SPACE 1 / SPACE - Library 1 - Volume 1.iso / program / 569 / c_libs1a / alert.h < prev    next >
Text File  |  1992-04-30  |  2KB  |  72 lines

  1. /*****************************/
  2. /* Header File: ALERT.H      */
  3. /* Companion file to ALERT.C */
  4. /*****************************/
  5.  
  6. #ifndef TRUE
  7. #define TRUE !0
  8. #define FALSE 0
  9. #endif
  10.  
  11. #define NAFORMERR -1
  12. #define NAMEMERR -2
  13.  
  14. /* Shortened Version of Object Macros Originally Published with
  15.    Atari's CPX code. I believe the credit goes to either to Mike
  16.    Fulton or Ken B.*/
  17.  
  18. typedef struct sColorword
  19. {
  20.      unsigned cborder : 4;
  21.      unsigned ctext   : 4;
  22.      unsigned replace : 1;
  23.      unsigned pattern : 3;
  24.      unsigned cfill   : 4;
  25.  
  26. } Colorword;
  27.  
  28. typedef struct sObInfo
  29. {
  30.      char     letter;
  31.      signed char border;
  32.      Colorword   c;
  33. } ObInfo;
  34.  
  35. #define ObFlags(obj)    ( tree[(obj)].ob_flags )
  36. #define ObSpec(obj)     ( tree[(obj)].ob_spec )
  37. #define ObState(obj)    ( tree[(obj)].ob_state )
  38. #define ObX(obj)        ( tree[(obj)].ob_x )
  39. #define ObY(obj)        ( tree[(obj)].ob_y )
  40. #define ObW(obj)        ( tree[(obj)].ob_width )
  41. #define ObH(obj)        ( tree[(obj)].ob_height )
  42. #define ObRect(obj)     ( *(GRECT *)(&(tree[(obj)].ob_x)) )
  43.  
  44. #define HideObj(obj)            ( ObFlags(obj) |= HIDETREE )
  45. #define ShowObj(obj)            ( ObFlags(obj) &= ~HIDETREE )
  46. #define MakeDefault(obj)        ( ObFlags(obj) |= DEFAULT )
  47. #define NoDefault(obj)          ( ObFlags(obj) &= ~DEFAULT )
  48. #define Deselect(obj)           ( ObState(obj) &= ~SELECTED )
  49. #define IsOutlined(obj)         ( ObState(obj) & OUTLINED )
  50. #define IsShadowed(obj)         ( ObState(obj) & SHADOWED )
  51.  
  52. /* I added this one */
  53. #define BiData(idx)             ( rs_bitblk[idx].bi_pdata )
  54.  
  55. /* Shorthand macro to pass parameters for objc_draw() */
  56. #define PTRS(r) r->g_x, r->g_y, r->g_w, r->g_h
  57. #define ELTS(r) r.g_x, r.g_y, r.g_w, r.g_h
  58.  
  59. /* Resource Defines */
  60.  
  61. #define   ALERTS         0
  62.  
  63. #define ICON             1    
  64. #define LINE1            2
  65. #define LINE2            3
  66. #define LINE3            4
  67. #define LINE4            5
  68. #define LINE5            6
  69. #define BUTTON1          7
  70. #define BUTTON2          8
  71. #define BUTTON3          9
  72.